home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / FD2Inline / lib / Makefile < prev    next >
Encoding:
Makefile  |  1997-10-17  |  2.3 KB  |  71 lines

  1. # Generated automatically from Makefile.in by configure.
  2. srcdir =    .
  3.  
  4. SHELL =        /bin/sh
  5.  
  6. # Make a linker library with stubs, if for some reason one can't use
  7. # inline headers. This requires two arguments on "make" commandline:
  8. #
  9. # INCBASE: base name of includes (muimaster for MUI etc).
  10. # LIBBASE: base name of library (mui for MUI etc).
  11.  
  12. all:        lib$(LIBBASE).a libb/lib$(LIBBASE).a libb32/libm020/lib$(LIBBASE).a
  13.         $(RM) $(INCBASE).c
  14.         $(RM) $(INCBASE).h
  15.  
  16. lib$(LIBBASE).a:    $(INCBASE).asm
  17.         $(AWK) -f $(srcdir)/splitasm.awk $(INCBASE).asm
  18.         $(CC) -c *.s
  19.         $(RM) *.s $(INCBASE).asm lib$(LIBBASE).a
  20.         $(AR) r lib$(LIBBASE).a *.o
  21.         $(RANLIB) lib$(LIBBASE).a
  22.         $(RM) *.o
  23.  
  24. libb/lib$(LIBBASE).a:    $(INCBASE)b.asm
  25.         $(AWK) -f $(srcdir)/splitasm.awk $(INCBASE)b.asm
  26.         $(CC) -fbaserel -c *.s
  27.         if [ -d libb ] ; then true ; else mkdir libb; fi
  28.         $(RM) *.s $(INCBASE)b.asm libb/lib$(LIBBASE).a
  29.         $(AR) r libb/lib$(LIBBASE).a *.o
  30.         $(RANLIB) libb/lib$(LIBBASE).a
  31.         $(RM) *.o
  32.  
  33. libb32/libm020/lib$(LIBBASE).a:    $(INCBASE)b32.asm
  34.         $(AWK) -f $(srcdir)/splitasm.awk $(INCBASE)b32.asm
  35.         $(CC) -m68020 -fbaserel32 -c *.s
  36.         if [ -d libb32 ] ; then true ; else mkdir libb32; fi
  37.         if [ -d libb32/libm020 ] ; then true ; else mkdir libb32/libm020; fi
  38.         $(RM) *.s $(INCBASE)b32.asm libb32/libm020/lib$(LIBBASE).a
  39.         $(AR) r libb32/libm020/lib$(LIBBASE).a *.o
  40.         $(RANLIB) libb32/libm020/lib$(LIBBASE).a
  41.         $(RM) *.o
  42.  
  43. $(INCBASE).asm:    $(INCBASE).c
  44.         $(CC) -O2 -fomit-frame-pointer -S $(INCBASE).c -o $(INCBASE).asm
  45.  
  46. $(INCBASE)b.asm:    $(INCBASE).c
  47.         $(CC) -O2 -fomit-frame-pointer -fbaserel -S $(INCBASE).c -o $(INCBASE)b.asm
  48.  
  49. $(INCBASE)b32.asm:    $(INCBASE).c
  50.         $(CC) -O2 -fomit-frame-pointer -m68020 -fbaserel32 -S $(INCBASE).c -o $(INCBASE)b32.asm
  51.  
  52. $(INCBASE).c:   $(INCBASE).h
  53.         $(RM) $(INCBASE).c
  54.         grep '#include' $(OS_INC_DIR)/clib/$(INCBASE)_protos.h >$(INCBASE).c
  55.         if [ -f $(srcdir)/../include/proto-src/$(INCBASE).h ]; then \
  56.             grep '#include' $(srcdir)/../include/proto-src/$(INCBASE).h \
  57.             | grep -v '#include.*<clib/' | grep -v '#include.*<inline/' \
  58.             | grep -v '#include.*<proto/' >>$(INCBASE).c; \
  59.         else true; \
  60.         fi
  61.         echo '#include "$(INCBASE).h"' >>$(INCBASE).c
  62.  
  63. $(INCBASE).h:
  64.         ../fd2inline --stubs $(FD_DIR)/$(INCBASE)_lib.fd $(OS_INC_DIR)/clib/$(INCBASE)_protos.h -o $(INCBASE).h
  65.  
  66. clean:
  67.         $(RM) *.asm *.c *.h *.o *.s
  68.  
  69. clobber:    clean
  70.         $(RM) *.a libb libb32
  71.